package com.sc.nft.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sc.nft.entity.dto.OfficialWebsiteArticleAdminAddDTO;
import com.sc.nft.entity.vo.OfficialWebsiteArticleAdminUpdateDTO;
import com.sc.nft.entity.vo.OfficialWebsiteArticleAdminVO;
import com.sc.nft.entity.vo.OfficialWebsiteArticleWebVO;
import com.sc.nft.sup.PageRequest;

/**
 * 官网文章(OfficialWebsiteArticle)表服务接口
 *
 * @author wwc
 * @since 2023-08-09 17:37:06
 */
public interface OfficialWebsiteArticleService {

    /**
     * 客户端分页查询
     *
     * @param pageRequest
     * @return
     */
    IPage<OfficialWebsiteArticleWebVO> pageWeb(PageRequest pageRequest);

    /**
     * 管理端分页查询
     *
     * @param pageRequest
     * @return
     */
    IPage<OfficialWebsiteArticleAdminVO> pageAdmin(PageRequest pageRequest);

    /**
     * 修改
     *
     * @param officialWebsiteArticleAdminUpdateDTO
     */
    void update(OfficialWebsiteArticleAdminUpdateDTO officialWebsiteArticleAdminUpdateDTO);

    /**
     * 根据id删除
     *
     * @param id
     */
    void deleteById(Long id);

    /**
     * 新增
     *
     * @param officialWebsiteArticleAdminAddDTO
     */
    void add(OfficialWebsiteArticleAdminAddDTO officialWebsiteArticleAdminAddDTO);

}
